package com.stx.crazyblog.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import com.stx.crazyblog.entity.Comment;
import com.stx.crazyblog.util.JdbcUtil;

/*
 * 评论数据选择对象类（JDBC）
 * 
 * */
public class CommentDao {
/*
 * 根据查询对象列出评论列表
 * */	
	public List<Comment> queryComment(Comment commentParams) throws Exception{
//		导入JdbcUtil中的connection连接方法
		Connection connection = JdbcUtil.getConnection();
//		创建连接语句
		Statement stmt = connection.createStatement();
//		执行SQL查询语句
		ResultSet rs = stmt.executeQuery("select * from tbl_comment");
//		创建评论对象信息列表（用于存放查出的多个评论信息）
		List<Comment> commentList = new ArrayList<Comment>();
//		创建评论列表视图
		while(rs.next()){
			Comment comment = new Comment();
			
			comment.setId(rs.getString("co_id"));
			comment.setContent(rs.getString("co_content"));
			
			commentList.add(comment);
		}
//		释放数据库资源
		JdbcUtil.release();
//		返回commentlist值给servlet
		return commentList;
	}
/*
 * 添加评论数据的方法
 * */	
	
		public int insertComment(Comment comment) throws Exception{
//			创建连接
			Connection connection = JdbcUtil.getConnection();
//			设定并执行SQL添加数据语句
			PreparedStatement ps = connection.prepareStatement(
					"insert into tbl_comment (co_id,co_content)values(co_id.nextval,?)");
			
			ps.setString(1, comment.getId());
			ps.setString(2, comment.getContent());
			
			int count =ps.executeUpdate();
			
			JdbcUtil.release();
			return count;
			
		
		}
//		删除评论的方法（未完成）
		public boolean deleteComment(String id)throws Exception{
			
			return false;
			
		}
//		更新评论的方法（未写）
		public boolean updateComment(String id)throws Exception{
			return false;
			
		}
}
